package ca.etsmtl.log430.lab1;

import static org.junit.Assert.*;

import org.junit.Test;

public class TestRessourceAssignement {

	//test1
		@Test
		public void testProject(){
			Project p= new Project();
			assertNotNull("le projet existe?", p);
		}
	
		//test2
		@Test
		public void testAssignResource(){
			Project p= new Project();
			Resource r= new Resource();
			r.setFirstName("Simon");
			r.setLastName("Pierre");
			r.setID("R005");
			r.setRole("ANA");
			p.assignResource(r);
			
			assertEquals("on veut que ��a soit simon pierre",r,p.getResourcesAssigned().findResourceByID(r.getID()));
		}
		//test3
		@Test
		public void testAssignProject(){
			Project p= new Project();
			Resource r= new Resource();
			p.setID("P");
			r.assignProject(p);
			assertEquals("m��me projet",p,r.getProjectsAssigned().findProjectByID(p.getID()));
		}
		//test4
		@Test
		public void testPickProject(){
			ProjectList list=new ProjectList();
			Project p=new Project("P");
			Menus menu=new Menus();
			Project p2=new Project();
			list.addProject(p);
			System.out.println("mettre P pour que ça fonctionne");
			p2= menu.pickProject(list);
			assertEquals(" projet egaux",p,p2);
		}
		//test5
		@Test
		public void testPickResource(){
			Resource r= new Resource();
			r.setFirstName("Simon");
			r.setLastName("Pierre");
			r.setID("R");
			r.setRole("ANA");
			ResourceList list= new ResourceList();
			Menus menu=new Menus();
			Resource r2=new Resource();
			list.addResource(r);
			
			System.out.println("");
			System.out.println("");
			System.out.println("mettre R pour que ça fonctionne");
			r2=menu.pickResource(list);
			assertEquals("ressources ��gales",r,r2);
		}
		//test6
		@Test
		public void testGoToFrontOfList(){
			List list=new List();
			Object o= new Object();
			Object o2= new Object();
			list.appendItemToList(o);
			list.appendItemToList(o2);
			list.goToFrontOfList();
			list.getItemFromList();
			assertEquals("m��me objet",o2,list.getItemFromList());
		}
		//test7
		 @Test
		 public void testGoToFrontOfList2(){
			 List list=new List();
			 assertNull(list.getItemFromList());
		 }
		//test8
		@Test
		public void testGetNextResource(){
			Resource r1= new Resource();
			Resource r2= new Resource();
			ResourceList list= new ResourceList();
			list.addResource(r1);
			list.addResource(r2);
			assertEquals("m��me ressource",r1,list.getNextResource());
		}
		//test9
		@Test
		public void testGetNextResource2(){
			ResourceList list= new ResourceList();
			assertNull(list.getNextResource());
		}
		//Assignation d'un projet �� un projet H dont les dates sont ant��rieures	
		
		//test10
		@Test
		public void testResourceTroputiliseeHLavant() {//ressource r1 est sur un projet p1(H) et on lui donne un nouveau projet
												//L mais les dates ne se chevauchent pas
		    //exception.expect(IllegalArgumentException.class);
		    //exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("H");
		    p1.setStartDate("2000-01-01");
		    p1.setEndDate("2002-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test11
		@Test
		public void testResourceTroputiliseeHMavant() {//ressource r1 est sur un projet p1(H) et on lui donne un nouveau projet
												//M mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
		    //exception.expect(IllegalArgumentException.class);
		    //exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("H");
		    p1.setStartDate("2000-01-01");
		    p1.setEndDate("2002-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		    
		  }
		//test12
		@Test
		public void testResourceTroputiliseeHHavant() {//ressource r1 est sur un projet p1(H) et on lui donne un nouveau projet
												//Hmais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("H");
		    p1.setStartDate("2000-01-01");
		    p1.setEndDate("2002-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("H");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//Assignation d'un projet �� un projet H dont les dates sont ult��rieures
		//test13
		@Test
		public void testResourceTroputiliseeHLapres() {//ressource r1 est sur un projet p1(H) et on lui donne un nouveau projet
												//L mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("H");
		    p1.setStartDate("2006-01-01");
		    p1.setEndDate("2008-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test14
		@Test
		public void testResourceTroputiliseeHMapres() {//ressource r1 est sur un projet p1(H) et on lui donne un nouveau projet
												//M mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("H");
		    p1.setStartDate("2006-01-01");
		    p1.setEndDate("2008-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test15
		@Test
		public void testResourceTroputiliseeHHapres() {//ressource r1 est sur un projet p1(H) et on lui donne un nouveau projet
												//Hmais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("H");
		    p1.setStartDate("2006-01-01");
		    p1.setEndDate("2008-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("H");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		 //Assignation d'un projet �� un projet L dont les dates sont ant��rieures
		//test16
		@Test
		public void testResourceTroputiliseeLLavant() {//ressource r1 est sur un projet p1(L) et on lui donne un nouveau projet
												//L mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2000-01-01");
		    p1.setEndDate("2002-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test17
		@Test
		public void testResourceTroputiliseeLMavant() {//ressource r1 est sur un projet p1(L) et on lui donne un nouveau projet
												//M mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2000-01-01");
		    p1.setEndDate("2002-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test18
		@Test
		public void testResourceTroputiliseeLHavant() {//ressource r1 est sur un projet p1(L) et on lui donne un nouveau projet
												//Hmais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2000-01-01");
		    p1.setEndDate("2002-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("H");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//Assignation d'un projet �� un projet L dont les dates sont ul��rieures
		//test19
		@Test
		public void testResourceTroputiliseeLLapres() {//ressource r1 est sur un projet p1(L) et on lui donne un nouveau projet
												//L mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2006-01-01");
		    p1.setEndDate("2008-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test20
		@Test
		public void testResourceTroputiliseeLMapres() {//ressource r1 est sur un projet p1(L) et on lui donne un nouveau projet
												//M mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2006-01-01");
		    p1.setEndDate("2008-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test21
		@Test
		public void testResourceTroputiliseeLHapres() {//ressource r1 est sur un projet p1(L) et on lui donne un nouveau projet
												//Hmais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2006-01-01");
		    p1.setEndDate("2008-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("H");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//Assignation d'un projet �� un projet M dont les dates sont ant��rieures
		//test22
		@Test
		public void testResourceTroputiliseeMLavant() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//L mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2000-01-01");
		    p1.setEndDate("2002-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test23
		@Test
		public void testResourceTroputiliseeMMavant() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//M mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2000-01-01");
		    p1.setEndDate("2002-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test24
		@Test
		public void testResourceTroputiliseeMHavant() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2000-01-01");
		    p1.setEndDate("2002-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("H");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//Assignation d'un projet �� un projet M dont les dates sont ul��rieures
		//test25
		@Test
		public void testResourceTroputiliseeMLapres() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//L mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2006-01-01");
		    p1.setEndDate("2008-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test26
		@Test
		public void testResourceTroputiliseeMMapres() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//M mais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2006-01-01");
		    p1.setEndDate("2008-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test27
		@Test
		public void testResourceTroputiliseeMHapres() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates ne se chevauchent pas
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2006-01-01");
		    p1.setEndDate("2008-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("H");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//Assignation d'un projet �� un projet H dont les dates se chevauchent
		//test28
		@Test
		public void testResourceTroputiliseeHLchevauche() {//ressource r1 est sur un projet p1(H) et on lui donne un nouveau projet
												//L mais les dates se chevauchent
			//RENVOIE UNE ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("H");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test29
		@Test
		public void testResourceTroputiliseeHMchevauche() {//ressource r1 est sur un projet p1(H) et on lui donne un nouveau projet
												//M mais les dates SE chevauchent 
			//RENVOIE UNE ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("H");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test30
		@Test
		public void testResourceTroputiliseeHHchevauche() {//ressource r1 est sur un projet p1(H) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//RENVOIE UNE  ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("H");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("H");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//Assignation d'un projet �� un projet M dont les dates se chevauchent
		//test31
		@Test
		public void testResourceTroputiliseeMLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//L mais les dates  se chevauchent 
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test32
		@Test
		public void testResourceTroputiliseeMMchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//M mais les dates se chevauchent 
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test33
		@Test
		public void testResourceTroputiliseeMHchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//RENVOIE UNE ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("H");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test34
		@Test
		public void testResourceTroputiliseeMLLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Project p3=new Project("P3");
		    p3.setPriority("L");
		    p3.setStartDate("2003-06-01");
		    p3.setEndDate("2005-09-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    p2.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p3,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		  }
		//test35
		@Test
		public void testResourceTroputiliseeMLMchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//RENVOIE UNE ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Project p3=new Project("P3");
		    p3.setPriority("M");
		    p3.setStartDate("2003-06-01");
		    p3.setEndDate("2005-09-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    p2.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p3,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test36
		@Test
		public void testResourceTroputiliseeMMLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//RENVOIE UNE ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Project p3=new Project("P3");
		    p3.setPriority("L");
		    p3.setStartDate("2003-06-01");
		    p3.setEndDate("2005-09-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    p2.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p3,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		  }
		//test37

		@Test
		public void testResourceTroputiliseeMLLLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//RENVOIE UNE ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Project p3=new Project("P3");
		    p3.setPriority("L");
		    p3.setStartDate("2003-06-01");
		    p3.setEndDate("2005-09-01");
		    Project p4=new Project("P4");
		    p4.setPriority("L");
		    p4.setStartDate("2003-06-01");
		    p4.setEndDate("2009-09-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    p2.assignResource(r1);
		    p3.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p4,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		  }
		
		//Assignation d'un projet �� un projet L dont les dates se chevauchent
		//test38
		@Test
		public void testResourceTroputiliseeLLchevauche() {//ressource r1 est sur un projet p1(L) et on lui donne un nouveau projet
												//L mais les dates se chevauchent 
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test39
		@Test
		public void testResourceTroputiliseeLMchevauche() {//ressource r1 est sur un projet p1(L) et on lui donne un nouveau projet
												//M mais les dates se chevauchent
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		
		//test40

		@Test
		public void testResourceTroputiliseeLHchevauche() {//ressource r1 est sur un projet p1(L) et on lui donne un nouveau projet
												//Hmais les dates  se chevauchent
			//RENVOIE UNE ERREUR
			
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("H");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p2,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test41
		@Test
		public void testResourceTroputiliseeLLLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Project p3=new Project("P3");
		    p3.setPriority("L");
		    p3.setStartDate("2003-06-01");
		    p3.setEndDate("2005-09-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    p2.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p3,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		  }
		//test42
			@Test
			public void testResourceTroputiliseeLLMchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
													//Hmais les dates se chevauchent 
				//pas d erreur
//			    exception.expect(IllegalArgumentException.class);
//			    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
			    ResourceAssignment resourceassignment= new ResourceAssignment();
			    Project p1=new Project("P1");
			    p1.setPriority("L");
			    p1.setStartDate("2002-01-01");
			    p1.setEndDate("2004-01-01");
			    Project p2=new Project("P2");
			    p2.setPriority("L");
			    p2.setStartDate("2003-01-01");
			    p2.setEndDate("2005-01-01");
			    Project p3=new Project("P3");
			    p3.setPriority("M");
			    p3.setStartDate("2003-06-01");
			    p3.setEndDate("2005-09-01");
			    Resource r1=new Resource();
			    p1.assignResource(r1);
			    p2.assignResource(r1);
			    try {
					resourceassignment.checkDateConflict(p3,r1);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}	    
			  }

			//test43
			@Test
			public void testResourceTroputiliseeLMLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
													//Hmais les dates se chevauchent 
				//NE RENVOIE PAS D ERREUR
//			    exception.expect(IllegalArgumentException.class);
//			    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
			    ResourceAssignment resourceassignment= new ResourceAssignment();
			    Project p1=new Project("P1");
			    p1.setPriority("L");
			    p1.setStartDate("2002-01-01");
			    p1.setEndDate("2004-01-01");
			    Project p2=new Project("P2");
			    p2.setPriority("M");
			    p2.setStartDate("2003-01-01");
			    p2.setEndDate("2005-01-01");
			    Project p3=new Project("P3");
			    p3.setPriority("L");
			    p3.setStartDate("2003-06-01");
			    p3.setEndDate("2005-09-01");
			    Resource r1=new Resource();
			    p1.assignResource(r1);
			    p2.assignResource(r1);
			    try {
					resourceassignment.checkDateConflict(p3,r1);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
			  }
			//test43
					@Test
					public void testResourceTroputiliseeLMMchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
															//Hmais les dates se chevauchent 
						//NE RENVOIE PAS D ERREUR
//					    exception.expect(IllegalArgumentException.class);
//					    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
					    ResourceAssignment resourceassignment= new ResourceAssignment();
					    Project p1=new Project("P1");
					    p1.setPriority("L");
					    p1.setStartDate("2002-01-01");
					    p1.setEndDate("2004-01-01");
					    Project p2=new Project("P2");
					    p2.setPriority("M");
					    p2.setStartDate("2003-01-01");
					    p2.setEndDate("2005-01-01");
					    Project p3=new Project("P3");
					    p3.setPriority("M");
					    p3.setStartDate("2003-06-01");
					    p3.setEndDate("2005-09-01");
					    Resource r1=new Resource();
					    p1.assignResource(r1);
					    p2.assignResource(r1);
					    try {
							resourceassignment.checkDateConflict(p3,r1);
						} catch (Exception e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						} 
					  }
		//test44
		@Test
		public void testResourceTroputiliseeLLLLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//NE RENVOIE PAS D ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Project p3=new Project("P3");
		    p3.setPriority("L");
		    p3.setStartDate("2003-06-01");
		    p3.setEndDate("2005-09-01");
		    Project p4=new Project("P4");
		    p4.setPriority("L");
		    p4.setStartDate("2003-06-01");
		    p4.setEndDate("2009-09-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    p2.assignResource(r1);
		    p3.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p4,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		  }
		//test45
			@Test
			public void testResourceTroputiliseeLLLMchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
													//Hmais les dates se chevauchent 
				//NE RENVOIE PAS D ERREUR
//			    exception.expect(IllegalArgumentException.class);
//			    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
			    ResourceAssignment resourceassignment= new ResourceAssignment();
			    Project p1=new Project("P1");
			    p1.setPriority("L");
			    p1.setStartDate("2002-01-01");
			    p1.setEndDate("2004-01-01");
			    Project p2=new Project("P2");
			    p2.setPriority("L");
			    p2.setStartDate("2003-01-01");
			    p2.setEndDate("2005-01-01");
			    Project p3=new Project("P3");
			    p3.setPriority("L");
			    p3.setStartDate("2003-06-01");
			    p3.setEndDate("2005-09-01");
			    Project p4=new Project("P4");
			    p4.setPriority("M");
			    p4.setStartDate("2003-06-01");
			    p4.setEndDate("2009-09-01");
			    Resource r1=new Resource();
			    p1.assignResource(r1);
			    p2.assignResource(r1);
			    p3.assignResource(r1);
			    try {
					resourceassignment.checkDateConflict(p4,r1);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
			  }
			//test47
			
			@Test
			public void testResourceTroputiliseeLLMLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
													//Hmais les dates se chevauchent 
				//NE RENVOIE PAS D ERREUR
//			    exception.expect(IllegalArgumentException.class);
//			    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
			    ResourceAssignment resourceassignment= new ResourceAssignment();
			    Project p1=new Project("P1");
			    p1.setPriority("L");
			    p1.setStartDate("2002-01-01");
			    p1.setEndDate("2004-01-01");
			    Project p2=new Project("P2");
			    p2.setPriority("L");
			    p2.setStartDate("2003-01-01");
			    p2.setEndDate("2005-01-01");
			    Project p3=new Project("P3");
			    p3.setPriority("M");
			    p3.setStartDate("2003-06-01");
			    p3.setEndDate("2005-09-01");
			    Project p4=new Project("P4");
			    p4.setPriority("L");
			    p4.setStartDate("2003-06-01");
			    p4.setEndDate("2009-09-01");
			    Resource r1=new Resource();
			    p1.assignResource(r1);
			    p2.assignResource(r1);
			    p3.assignResource(r1);
			    try {
					resourceassignment.checkDateConflict(p4,r1);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
			  }

		@Test
		public void testResourceTroputiliseeMMMchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//RENVOIE UNE ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("M");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("M");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Project p3=new Project("P3");
		    p3.setPriority("M");
		    p3.setStartDate("2003-06-01");
		    p3.setEndDate("2005-09-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    p2.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p3,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	    
		  }
		//test48
			@Test
			public void testResourceTroputiliseeLMLLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
													//Hmais les dates se chevauchent 
				//NE RENVOIE PAS D ERREUR
//			    exception.expect(IllegalArgumentException.class);
//			    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
			    ResourceAssignment resourceassignment= new ResourceAssignment();
			    Project p1=new Project("P1");
			    p1.setPriority("L");
			    p1.setStartDate("2002-01-01");
			    p1.setEndDate("2004-01-01");
			    Project p2=new Project("P2");
			    p2.setPriority("M");
			    p2.setStartDate("2003-01-01");
			    p2.setEndDate("2005-01-01");
			    Project p3=new Project("P3");
			    p3.setPriority("L");
			    p3.setStartDate("2003-06-01");
			    p3.setEndDate("2005-09-01");
			    Project p4=new Project("P4");
			    p4.setPriority("L");
			    p4.setStartDate("2003-06-01");
			    p4.setEndDate("2009-09-01");
			    Resource r1=new Resource();
			    p1.assignResource(r1);
			    p2.assignResource(r1);
			    p3.assignResource(r1);
			    try {
					resourceassignment.checkDateConflict(p4,r1);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
			  }
		//test49
		@Test
		public void testResourceTroputiliseeLLLLLchevauche() {//ressource r1 est sur un projet p1(M) et on lui donne un nouveau projet
												//Hmais les dates se chevauchent 
			//RENVOIE UNE ERREUR
//		    exception.expect(IllegalArgumentException.class);
//		    exception.expectMessage("une ressource ne doit pas etre utilisee a plus de 100%");
		    ResourceAssignment resourceassignment= new ResourceAssignment();
		    Project p1=new Project("P1");
		    p1.setPriority("L");
		    p1.setStartDate("2002-01-01");
		    p1.setEndDate("2004-01-01");
		    Project p2=new Project("P2");
		    p2.setPriority("L");
		    p2.setStartDate("2003-01-01");
		    p2.setEndDate("2005-01-01");
		    Project p3=new Project("P3");
		    p3.setPriority("L");
		    p3.setStartDate("2003-06-01");
		    p3.setEndDate("2005-09-01");
		    Project p4=new Project("P4");
		    p4.setPriority("L");
		    p4.setStartDate("2003-06-01");
		    p4.setEndDate("2005-09-01");
		    Project p5=new Project("P5");
		    p5.setPriority("L");
		    p5.setStartDate("2003-06-01");
		    p5.setEndDate("2005-09-01");
		    Resource r1=new Resource();
		    p1.assignResource(r1);
		    p2.assignResource(r1);
		    p3.assignResource(r1);
		    p4.assignResource(r1);
		    try {
				resourceassignment.checkDateConflict(p5,r1);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		  }
	
		//test50
		@Test 
		public void testAssignsameResource(){
			//doit g��n��rer une erreur car on assigne deux fois la m��me ressource �� un projet
			Project p1= new Project("P1");
			Resource r1= new Resource();
			r1.setID("R1");
			p1.assignResource(r1);
			p1.assignResource(r1);
		}
		//test51
		@Test
		public void testAssignsameProject(){
			//doit g��n��rer une erreur car on assigne deux fois le m��me projet �� une ressource
			Project p1= new Project("P1");
			Resource r1= new Resource();
			r1.setID("R1");
			r1.assignProject(p1);
			r1.assignProject(p1);
		}
		@Test
		//test52
				public void testDisplayProjectList(){
					Project p1= new Project("P1");
					Project p2= new Project("P2");
					ProjectList lp= new ProjectList();
					lp.addProject(p1);
					lp.addProject(p2);
					Displays display= new Displays();
					System.out.println("");
					System.out.println("");
					System.out.println("On s'attend a avoir:");
					System.out.println(	"\tP1 null null null null" );
					System.out.println(	"\tP2 null null null null");
					System.out.println("et on a :");
							
					display.displayProjectList(lp);
				}
		@Test
		//test52
		public void testDisplayResourceList(){
			Project r1= new Project("R1");
			Project r2= new Project("R2");
			ProjectList lr= new ProjectList();
			lr.addProject(r1);
			lr.addProject(r2);
			Displays display= new Displays();
			System.out.println("");
			System.out.println("");
			System.out.println("On s'attend a avoir:");
			System.out.println(	"\tR1 null null null null" );
			System.out.println(	"\tR2 null null null null");
			System.out.println("et on a :");
			display.displayProjectList(lr);
		}
}